iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
1

Flex 是一種彈性性很高的排版方式,不像position 他能隨著螢幕縮放跟著移動,也能替代CSS 另外一個滿失控的排版Float。
首先將你想排版的物件們的外面那層div 加上 display:flex; 這樣他才能使用接下來的flex 語法。
flex的排版外層可使用的語法為排列方向direction、換行wrap、平行對齊justify-content 與垂直對齊align-items(多行則是align-content);內部物件則有順序order、伸展grow與個別對齊align-self等等。


flex-direction

有column(列)跟row(行)
https://ithelp.ithome.com.tw/upload/images/20200928/20130249ARc3sVKScp.png

flex-wrap

數量多到一行排不下的時候要不要換行,沒換行會壓縮物件的空間喔。


justify-content

我自己稱它為平行對齊(其實不確定有沒有人也這樣稱呼),因為只單看方向column 跟row 一個是左右移動一個是上下移動,好像有點混亂,但他們的移動方向都平行物件的排列方向。

  • flex-start:置頭對齊
  • flex-center:置中對齊
  • flex-end:置尾對齊
  • space-between:均勻對齊(頭尾沒空格)
  • space-around:均勻對齊(頭尾有空格)
div {
	display:flex;
	justify-content:flex-start;
}

Column

https://ithelp.ithome.com.tw/upload/images/20200928/20130249p688RezzBz.png

Row

https://ithelp.ithome.com.tw/upload/images/20200928/20130249EM4Lgwq4AT.png


align-items

這個我則稱為垂直對齊(其實不確定有沒有人也這樣稱呼),這個對齊的移動方式則是跟排列方向垂直。

  • flex-start:置頭對齊
  • flex-center:置中對齊
  • flex-end:置尾對齊
  • stretch:伸展填滿
  • baseline:基準對齊
div {
	display:flex;
	align-item:flex-start;
}

Column

https://ithelp.ithome.com.tw/upload/images/20200928/20130249dBeYfm4kuH.png

Row

https://ithelp.ithome.com.tw/upload/images/20200928/20130249cjyNk9Flmd.png


align-content

多行群組的垂直對齊。

  • flex-start:置頭對齊
  • flex-center:置中對齊
  • flex-end:置尾對齊
  • space-between:均勻對齊(頭尾沒空格)
  • space-around:均勻對齊(頭尾有空格)
div {
	display:flex;
	align-self:flex-start;
}

Column

https://ithelp.ithome.com.tw/upload/images/20200928/20130249Me0ZJ248s1.png

Row

https://ithelp.ithome.com.tw/upload/images/20200928/20130249JzWz5trVnY.png


(做完圖片好累,雖然感覺份量可以分兩章,但在同一章比較好做比較)

下一章 Hover

※本文章所使用之圖片皆為本人作品,內容則為本人之經驗分享


上一篇
Day 15 | Position
下一篇
Day 17 | Hover 與 Transforms
系列文
挑戰!用30天做一個自己的履歷作品集網頁!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言